package estoque;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JMenu;
import javax.swing.UIManager;

import factory.FabricaDeFrame;
import skin.LookAndFeelSelector;

public class FrmEstoquePrincipal extends JFrame {

	private JPanel contentPane;
	private JMenuBar menubarEstoque;
	private JMenu menuManutencao;
	private JMenuItem menuitemCadastrarProduto;
	private JMenuItem menuitemIncluirProdutoNovo;
	private JMenuItem menuitemTabelaDeProdutos;

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					LookAndFeelSelector.lookAndFeelNimbus();
					FrmEstoquePrincipal frame = (FrmEstoquePrincipal) FabricaDeFrame.getInstanceEstoquePrincipal();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public FrmEstoquePrincipal() {
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 700, 471);
		
		menubarEstoque = new JMenuBar();
		setJMenuBar(menubarEstoque);
		
		menuManutencao = new JMenu("Manuten\u00E7\u00E3o");
		menubarEstoque.add(menuManutencao);
		
		menuitemCadastrarProduto = new JMenuItem("Cadastrar Produto no Estoque");
		menuitemCadastrarProduto.addActionListener(new ActionListener(){  
            public void actionPerformed(ActionEvent e) {  
                FrmEstoqueCadastro frmEstoqueCadastro = (FrmEstoqueCadastro) FabricaDeFrame.getInstanceEstoqueCadastro();
                frmEstoqueCadastro.setVisible(true);
            }  
		});
		menuManutencao.add(menuitemCadastrarProduto);
		
		menuitemIncluirProdutoNovo = new JMenuItem("Incluir Produto Novo");
		menuitemIncluirProdutoNovo.addActionListener(new ActionListener(){  
            public void actionPerformed(ActionEvent e) {  
                FrmEstoqueIncluirProduto frmEstoqueIncluirProduto = (FrmEstoqueIncluirProduto) FabricaDeFrame.getInstanceEstoqueIncluirProduto();
                frmEstoqueIncluirProduto.setVisible(true);
		   }  
		});
		menuManutencao.add(menuitemIncluirProdutoNovo);
		
		menuitemTabelaDeProdutos = new JMenuItem("Tabela de Produtos");
		menuitemTabelaDeProdutos.addActionListener(new ActionListener(){  
            public void actionPerformed(ActionEvent e) {  
                FrmEstoqueTabelaProdutos frmEstoqueTabelaProdutos = (FrmEstoqueTabelaProdutos) FabricaDeFrame.getInstanceEstoqueTabelaProdutos();
                frmEstoqueTabelaProdutos.setVisible(true);
            }  
		});
		menuManutencao.add(menuitemTabelaDeProdutos);
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);		
	}
}
